package cn.felord.debezium.dao;

import cn.felord.debezium.entity.ScaleAlarmSub;

import java.util.List;

/**
 * 报警类型子Mapper接口
 *
 * @author bysen
 * @date 2024-09-27
 */
public interface ScaleAlarmSubMapper
{
    /**
     * 查询报警类型子
     *
     * @param id 报警类型子ID
     * @return 报警类型子
     */
    public ScaleAlarmSub selectScaleAlarmSubById(Long id);

    /**
     * 查询报警类型子列表
     *
     * @param scaleAlarmSub 报警类型子
     * @return 报警类型子集合
     */
    public List<ScaleAlarmSub> selectScaleAlarmSubList(ScaleAlarmSub scaleAlarmSub);

    /**
     * 新增报警类型子
     *
     * @param scaleAlarmSub 报警类型子
     * @return 结果
     */
    public int insertScaleAlarmSub(ScaleAlarmSub scaleAlarmSub);

    /**
     * 修改报警类型子
     *
     * @param scaleAlarmSub 报警类型子
     * @return 结果
     */
    public int updateScaleAlarmSub(ScaleAlarmSub scaleAlarmSub);

    /**
     * 删除报警类型子
     *
     * @param id 报警类型子ID
     * @return 结果
     */
    public int deleteScaleAlarmSubById(Long id);

    /**
     * 批量删除报警类型子
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteScaleAlarmSubByIds(String[] ids);
}
